Cycle

The Cycle subsystem drives processing of transactions through a Cycle Grid, which is comprised of a set of Cycle agents. Each Cycle Agent is a separate JVM instance, which acts as a processing node in the Grid. A special application called a Cycle client submits tasks to the Cycle Grid to direct what type of Cycle processing should be performed. The following is a high-level diagram showing how the different collaborators work together to start processing a Cycle run.

Cycle Processing Grid

Cycle Agents are the programs that execute the tasks that comprise the Cycle batch process. Each Cycle Agent runs in its own Java Virtual Machine (JVM). Depending on the number of tasks that must be executed during Cycle processing, any number of JVMs may be used to run the desired number of Cycle Agents. The JVMs may be started on one or more physical machines. If more than one machine is used, they will be effectively clustered via the Coherence clustered caching and messaging system.